#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#define N 500000
using namespace std;
int T,n,a[N*2+5],to[N*2+5];
pair<int,int> p[N+5];
int ans[N+5];
inline bool solve1()
{
	int top=to[1],topl=top-1,topr=top+1,l=2,r=n<<1,cnt=1;
	ans[1]=cnt,ans[top]=(n<<1|1)-cnt;
	while(cnt!=n)
		if(to[l]==topl && l<=topl) ans[l++]=++cnt,ans[topl--]=(n<<1|1)-cnt;
		else if(to[l]==topr && l<=topl) ans[l++]=++cnt,ans[topr++]=(n<<1|1)-cnt;
		else if(to[r]==topl && r>=topr) ans[r--]=++cnt,ans[topl--]=(n<<1|1)-cnt;
		else if(to[r]==topr && r>=topr) ans[r--]=++cnt,ans[topr++]=(n<<1|1)-cnt;
		else return 0;
	return 1;
}
inline bool solve2()
{
	int top=to[n<<1],topl=top-1,topr=top+1,l=1,r=(n<<1)-1,cnt=1;
	ans[n<<1]=cnt,ans[top]=(n<<1|1)-cnt;
	while(cnt!=n)
		if(to[l]==topl && l<=topl) ans[l++]=++cnt,ans[topl--]=(n<<1|1)-cnt;
		else if(to[l]==topr && l<=topl) ans[l++]=++cnt,ans[topr++]=(n<<1|1)-cnt;
		else if(to[r]==topl && r>=topr) ans[r--]=++cnt,ans[topl--]=(n<<1|1)-cnt;
		else if(to[r]==topr && r>=topr) ans[r--]=++cnt,ans[topr++]=(n<<1|1)-cnt;
		else return 0;
	return 1;
}
inline void print()
{
	int l=1,r=n<<1;
	while(l<=r)
		if(ans[l]<=ans[r]) putchar('L'),++l;
		else putchar('R'),--r;
	putchar('\n');
}
int main()
{
	freopen("palin.in","r",stdin);
	freopen("palin.out","w",stdout);
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d",&n);
		for(int i=1;i<=n;++i) p[i].first=p[i].second=0;
		for(int i=1;i<=n<<1;++i)
		{
			scanf("%d",a+i);
			if(p[a[i]].first) p[a[i]].second=i;
			else p[a[i]].first=i;
		}
		for(int i=1;i<=n;++i)
			to[p[i].first]=p[i].second,to[p[i].second]=p[i].first;
		if(solve1()) print();
		else if(solve2()) print();
		else puts("-1");
	}
	return 0;
}
